iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
佛心分享-讓我升級的那些書

從零開始的區塊鏈學習系列 第 20

20:Solidity合約內容講解(1)

  • 分享至 

  • xImage
  •  

Solidity 原本就有一個 Storage(儲存空間),會幫你預先設好。初次撰寫程式時可能會不清楚其用途,因此本章主要介紹 Solidity 常用語法。內容分為兩部分:1.語法與註解2.合約內容說明

一、註解(Comments)
• 註解是程式中不會被執行的文字,用來說明程式碼用途。
• 在多人協作或教學中非常重要,能幫助他人理解程式內容。
寫法:
// 單行註解

/*
多行註解
*/

二、運算(Arithmetic Operators)
• Solidity 的運算方式與其他程式語言相同。
• 常見的運算符號如下:
1 + 1 // 加法
1 - 1 // 減法
1 * 1 // 乘法
1 / 1 // 除法
2 2 // 次方(使用兩個星號表示)
注意:「」為次方運算,與其他語言如 Python 相同。

三、邏輯運算(Logical Operators)
• 在判斷條件時常用的邏輯符號:
== // 相等
!= // 不相等
&& // 且(AND)
|| // 或(OR)
•「==」代表兩值相等;「!=」代表不相等。
• 語法與其他語言(如 C、JavaScript)一致。

四、靜態與動態數組(Arrays)

Solidity的陣列(Array)分為兩種
• 靜態數組(Static Array):長度固定、不可變。
• 動態數組(Dynamic Array):長度可變,可以新增或刪除元素。

範例:
uint[8] Array; // 固定長度為8的靜態數組
string[4] Array; // 固定長度為4的字串型靜態數組
uint[] dArray; // 動態數組(長度未定)
• 使用 .length 可取得數組長度。

動態陣列常用語法:
push(); // 加入一個初始值為0的元素到最後
push(Zona); // 將 Zona 加入 array 末尾
pop(); // 移除最後一個值
類似「排隊」概念:push 是從後面加進去,pop 是從後面刪除。

五、參考來源
1.第一集:Solidity語法講解

2.Solidity

3.從零開始摸索智能合約系列第5篇-Solidity基語法


書中第二十天的語錄是:
有小標籤的話很適合將這個章節標記起來,未來在寫程式有機會使用到這個章節,畢竟許多制式語法如果有一點點不也有可能造成程式的差錯,一定要小心!

上一篇
19:智能合約與NFT的產地:Solidity
下一篇
21:Solidity合約內容講解(2)
系列文
從零開始的區塊鏈學習24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言